Skip to content

UI Pixel perfection: Project listing, Project details page and tabs, Project creation - #97

Merged
shweta2101 merged 4 commits into
developfrom
feature-ui-faiz
Jul 29, 2026
Merged

UI Pixel perfection: Project listing, Project details page and tabs, Project creation#97
shweta2101 merged 4 commits into
developfrom
feature-ui-faiz

Conversation

@faizm21

@faizm21 faizm21 commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Refined project listing, project details, tabs, and project creation page styling for pixel-perfect layouts.
  • Updated typography, colors, spacing, borders, radii, shadows, progress bars, cards, badges, filters, and responsive layout treatments.
  • Added theme text color variables and standardized their use across project and wizard components.
  • Replaced project list view-toggle icons with SVG image assets and adjusted toggle/grid styling.
  • Improved project creation wizard step layouts and review styling.
  • Updated zero-progress task summary capitalization from “Not started” to “Not Started.”

@faizm21
faizm21 requested a review from shweta2101 July 29, 2026 07:01
@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@faizm21, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 48 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 62470a1a-0997-4991-a3b8-3f3854fdf129

📥 Commits

Reviewing files that changed from the base of the PR and between 8f00541 and 64859fa.

📒 Files selected for processing (1)
  • pages/workspace/[id]/projects/index.vue
📝 Walkthrough

Walkthrough

This PR introduces shared secondary text theming and updates typography, spacing, colors, borders, controls, project listings, project details, and project wizard layouts. It also replaces project view-toggle icon variants with imported SVG assets and capitalizes the zero-progress task summary.

Changes

Workspace UI refresh

Layer / File(s) Summary
Theme and shared typography
assets/scss/theme.scss, assets/scss/main.scss
Adds $text-secondary, updates $text-navy, and revises shared headers, list text, filters, and select controls.
Project wizard styling
components/project-wizard/steps/*, pages/workspace/[id]/projects/create.vue
Updates wizard typography, spacing, captured-area layout, download sizing, review styling, and project creation page framing.
Project listing views
pages/workspace/[id]/projects/index.vue, components/workspace-projects/*, composables/useProjectDisplay.ts
Uses imported SVG view icons and updates listing layout, cards, rows, badges, progress styling, and task-summary capitalization.
Project detail presentation
pages/workspace/[id]/projects/[projectId]/index.vue, components/workspace-project-details/*
Restyles project detail structure, controls, progress display, tabs, summary cards, contributions, rich text, selected-task actions, and task lists.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

Suggested reviewers: shweta2101

Poem

I’m a rabbit hopping through refreshed UI,
With navy text and badges flying high.
SVG icons twinkle, cards align,
Wizard steps now neatly shine.
“Not Started” stands proud and clear—
A carrot-toast to changes here!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is broadly accurate and covers the main UI updates across project listing, details, tabs, and creation pages.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
pages/workspace/[id]/projects/[projectId]/index.vue (1)

1090-1105: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Align the footer shell radius with the new base radius.

.project-detail-shell-with-footer still sets border-radius: 1rem 1rem 0 0 at Line 1104, so instances using that modifier retain rounded top corners despite the new zero-radius base rule.

Proposed fix
 .project-detail-shell-with-footer {
   border-bottom: 0;
-  border-radius: 1rem 1rem 0 0;
+  border-radius: 0;
 }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pages/workspace/`[id]/projects/[projectId]/index.vue around lines 1090 -
1105, Update the .project-detail-shell-with-footer modifier to remove its
rounded top corners and use the same zero-radius styling as
.project-detail-shell, while preserving its existing border-bottom behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pages/workspace/`[id]/projects/[projectId]/index.vue:
- Around line 1303-1308: Restore the color declaration in the
.project-detail-summary-item span rule by uncommenting the existing $text-navy
value, keeping the font-size, font-weight, and min-width declarations unchanged.
- Around line 1141-1149: Remove the small-screen mobile override that sets
.project-detail-title to 2.2rem, leaving the base 26px font-size as the applied
typography across screen sizes.

In `@pages/workspace/`[id]/projects/index.vue:
- Around line 74-79: Update the view-toggle image in the option rendering to use
an empty alt attribute so it is decorative, while retaining the visually hidden
span with option.label as the sole accessible name.

---

Outside diff comments:
In `@pages/workspace/`[id]/projects/[projectId]/index.vue:
- Around line 1090-1105: Update the .project-detail-shell-with-footer modifier
to remove its rounded top corners and use the same zero-radius styling as
.project-detail-shell, while preserving its existing border-bottom behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9c6417eb-ed5a-4a97-a190-27fa1e50fa7a

📥 Commits

Reviewing files that changed from the base of the PR and between 2b198c7 and 8f00541.

⛔ Files ignored due to path filters (2)
  • assets/img/grid.svg is excluded by !**/*.svg
  • assets/img/list.svg is excluded by !**/*.svg
📒 Files selected for processing (17)
  • assets/scss/main.scss
  • assets/scss/theme.scss
  • components/project-wizard/steps/AreaOfInterestStep.vue
  • components/project-wizard/steps/ProjectDetailsStep.vue
  • components/project-wizard/steps/ReviewStep.vue
  • components/project-wizard/steps/SettingsStep.vue
  • components/workspace-project-details/ContributionsTab.vue
  • components/workspace-project-details/RichTextContent.vue
  • components/workspace-project-details/SelectedTaskBar.vue
  • components/workspace-project-details/TasksTab.vue
  • components/workspace-projects/ProjectCard.vue
  • components/workspace-projects/ProjectListRow.vue
  • components/workspace-projects/StatusBadge.vue
  • composables/useProjectDisplay.ts
  • pages/workspace/[id]/projects/[projectId]/index.vue
  • pages/workspace/[id]/projects/create.vue
  • pages/workspace/[id]/projects/index.vue
💤 Files with no reviewable changes (1)
  • components/project-wizard/steps/ProjectDetailsStep.vue

Comment on lines 1141 to 1149
.project-detail-title {
max-width: 44rem;
margin: 0;
color: #1a1e3d;
font-family: var(--secondary-font-family);
font-size: clamp(1rem, 2vw, 2rem);
color: $text-navy;
font-size: 26px;
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.03em;
line-height: 1.4;
// letter-spacing: -0.03em;
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Remove the contradictory mobile title override.

The base title is now set to 26px, but Line 1377 still changes it to 2.2rem (35.2px) on small screens. That makes the mobile title larger than the desktop title and defeats the new fixed typography.

[details]

Proposed fix
 `@include` media-breakpoint-down(md) {
   .project-detail-title {
-    font-size: 2.2rem;
+    font-size: 26px;
   }
 }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.project-detail-title {
max-width: 44rem;
margin: 0;
color: #1a1e3d;
font-family: var(--secondary-font-family);
font-size: clamp(1rem, 2vw, 2rem);
color: $text-navy;
font-size: 26px;
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.03em;
line-height: 1.4;
// letter-spacing: -0.03em;
}
`@include` media-breakpoint-down(md) {
.project-detail-title {
font-size: 26px;
}
}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pages/workspace/`[id]/projects/[projectId]/index.vue around lines 1141 -
1149, Remove the small-screen mobile override that sets .project-detail-title to
2.2rem, leaving the base 26px font-size as the applied typography across screen
sizes.

Comment on lines 1303 to 1308
.project-detail-summary-item span {
color: #1a1e3d;
font-size: 1.05rem;
font-weight: 700;
// color: $text-navy;
font-size: 16px;
font-weight: 600;
min-width: 120px;
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Restore the summary-label color declaration.

Line 1304 is a SCSS comment, so .project-detail-summary-item span has no explicit color and inherits the generic body color instead of the intended theme color.

Proposed fix
 .project-detail-summary-item span {
-  // color: $text-navy;
+  color: $text-navy;
   font-size: 16px;
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.project-detail-summary-item span {
color: #1a1e3d;
font-size: 1.05rem;
font-weight: 700;
// color: $text-navy;
font-size: 16px;
font-weight: 600;
min-width: 120px;
}
.project-detail-summary-item span {
color: $text-navy;
font-size: 16px;
font-weight: 600;
min-width: 120px;
}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pages/workspace/`[id]/projects/[projectId]/index.vue around lines 1303 -
1308, Restore the color declaration in the .project-detail-summary-item span
rule by uncommenting the existing $text-navy value, keeping the font-size,
font-weight, and min-width declarations unchanged.

Comment thread pages/workspace/[id]/projects/index.vue
@shweta2101
shweta2101 merged commit 81f5144 into develop Jul 29, 2026
2 checks passed
@shweta2101
shweta2101 deleted the feature-ui-faiz branch July 29, 2026 07:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants